#!/bin/bash -e

framework_name="PPCommonUI"

#拷贝Classes文件到二进制化工程，同步文件目录结构到xcode
initBinaryProject(){
    rm -rf "Classes"
    rm -rf ../Frameworks
    rm -rf ../${framework_name}_*
    
    cp -r '../Classes' 'Classes'

    ruby "shell_copy_file_to_framework.sh" "$framework_name"
    
    # 添加第三方依赖，为二进制工程执行pod install
    pod install
}

zipAndUpload(){
    #获取版本号
    #grep 's.version  '   //甬道过滤行
    #sed 's/s.version/ /g'   //sed替换字符串
    #tr -d  //删除字符
    framework_version=`cat ../../${framework_name}.podspec | grep 's.version  ' | sed 's/s.version/ /g' | tr -d " '="| tr -d '"'`
        
    #拷贝二进制文件到指定目录
    zip_name="${framework_name}_${framework_version}"

    cp -r 'Products' '../Frameworks'
    cp -r "Products" "../${zip_name}"
    cd ../ ||exit
    
    #拷贝资源文件
    cp -r "Assets" "${zip_name}"
    
    #压缩zip包
    zip -r "${zip_name}.zip" "$zip_name"
    
    #上传文件夹及文件夹内的文件(ossutilmac64需要提前安装)
#    ~/ossutilmac64 cp ${zip_name}.zip oss://***-ios-oss/${framework_name}/${zip_name}.zip

    #上传文件夹及文件夹内的文件
    #./ossutilmac64  cp -r "${zip_name}.zip" "oss://***-ios-oss/${framework_name}"
}


#拷贝Classes文件到二进制化工程，同步文件目录结构到xcode
initBinaryProject

#打包framework
bash "shell_build_framework.sh" "$framework_name"
echo '========================'

#拷贝二进制文件到指定目录
#压缩zip包，上传oss
zipAndUpload

echo "执行命令============="
# push repo到远端
cd "$framework_name" ||exit
bash "shell_push_repo.sh" "$framework_name"

# 进入Example目录
cd ../../Example ||exit

# Example工程执行pod install
pod install

